﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace QuanCafe
{
    public partial class ucDangKi : UserControl
    {
        #region Set properties

        // khởi tạo các properties
        [Category("ThongTinDangKi"), Description("Chọn ca trực của nhân viên!")]
        public string Catruc
        {
            get { return cbbCaTruc.Text; }
            set { cbbCaTruc.Text = value; }
        }

        [Category("ThongTinDangKi"), Description("Nhập vào mã nhân viên!")]
        public string Manhanvien
        {
            get { return txtMaNhanVien.Text; }
            set { txtMaNhanVien.Text = value; }
        }

        [Category("ThongTinDangKi"), Description("Nhập vào tên nhân viên!")]
        public string Tennhanvien
        {
            get { return txtTenNhanVien.Text; }
            set { txtTenNhanVien.Text = value; }
        }


        [Category("ThongTinDangKi"), Description("Nhập vào mật khẩu!")]
        public string Matkhau
        {
            get { return txtMatKhau.Text; }
            set { txtMatKhau.Text = value; }
        }

        [Category("ThongTinDangKi"), Description("Nhập lại mật khẩu!")]
        public string Nhaplaimatkhau
        {
            get { return txtNhapLaiMatKhau.Text; }
            set { txtNhapLaiMatKhau.Text = value; }
        }

        #endregion

        public ucDangKi()
        {
            InitializeComponent();
            cbbCaTruc.SelectedIndex = 0;

        }

        private void ucDangKi_Load(object sender, EventArgs e)
        {
            Manhanvien = "SA";
        }

        #region Tạo các sự kiện cho uc này

        // cbbCaTruc -> selected_change
        public delegate void DangKi_CaTrucSelectChangeHandle();
        [Category("ThongTinSuKien"), Description("Thay đổi ca trực!")]
        public event DangKi_CaTrucSelectChangeHandle dangKi_caTrucSelectChange;

        // txtMaNhanVien -> text_change
        public delegate void DangKi_MaNhanVienChangeHandle();
        [Category("ThongTinSuKien"), Description("Thay đổi mã nhân viên!")]
        public event DangKi_MaNhanVienChangeHandle dangKi_maNhanVienChange;

        // txtTenNhanVien -> text_change
        public delegate void DangKi_TenNhanVienChangeHandle();
        [Category("ThongTinSuKien"), Description("Thay đổi tên nhân viên!")]
        public event DangKi_TenNhanVienChangeHandle dangKi_tenNhanVienChange;

        //txtMatKhau -> text_change
        public delegate void DangKi_MatKhauChangeHandle();
        [Category("ThongTinSuKien"), Description("Thay đổi mật khẩu!")]
        public event DangKi_MatKhauChangeHandle dangKi_matKhauChange;

        //txtNhapLaiMatKhau => text_change
        public delegate void DangKi_NhapLaiMatKhauChangeHandle();
        [Category("ThongTinSuKien"), Description("Thay đổi mật khẩu nhập lại!")]
        public event DangKi_NhapLaiMatKhauChangeHandle dangKi_nhapLaiMatKhauChange;


        // btnDongY
        public delegate void DangKi_DongYHandle();
        [Category("ThongTinSuKien"), Description("Click nút Đồng ý!")]
        public event DangKi_DongYHandle dangKi_DongY;

        //btnHuyBo
        public delegate void DangKi_HuyBoHandle();
        [Category("ThongTinSuKien"), Description("Click nút Hủy bỏ!")]
        public event DangKi_HuyBoHandle dangKi_huyBo;

        


        #endregion


        #region Xử lý các sự kiện cho uc này

        private void cbbCaTruc_SelectedIndexChanged(object sender, EventArgs e)
        {
            // thay đổi text của mã nhân viên
            if (cbbCaTruc.Text == "SANG")
            {
                txtMaNhanVien.Text = "SA";
            }
            else
            {
                txtMaNhanVien.Text = "CH";
            }

            if (dangKi_caTrucSelectChange != null)
            {
                dangKi_caTrucSelectChange();
            }

        }

        private void txtMaNhanVien_TextChanged(object sender, EventArgs e)
        {
            if (dangKi_maNhanVienChange != null)
            {
                dangKi_maNhanVienChange();
            }
        }

        private void txtTenNhanVien_TextChanged(object sender, EventArgs e)
        {
            if (dangKi_tenNhanVienChange != null)
            {
                dangKi_tenNhanVienChange();

            }
        }

        private void txtMatKhau_TextChanged(object sender, EventArgs e)
        {
            if (dangKi_matKhauChange != null)
            {
                dangKi_matKhauChange();
            }
        }

        private void txtNhapLaiMatKhau_TextChanged(object sender, EventArgs e)
        {
            if (dangKi_nhapLaiMatKhauChange != null)
            {
                dangKi_nhapLaiMatKhauChange();
            }
        }

        private void btnDongY_Click(object sender, EventArgs e)
        {
            if (dangKi_DongY != null)
            {
                dangKi_DongY();
            }
        }

        private void btnHuyBo_Click(object sender, EventArgs e)
        {
            if (dangKi_huyBo != null)
            {
                dangKi_huyBo();
            }
        }

        #endregion

       
        #region Xử lý các focus

        private void cbbCaTruc_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) // nếu phím enter được nhấn
            {
                txtMaNhanVien.Focus(); //focus đến ma nhan vien
            }
        }

        private void txtMaNhanVien_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) // nếu phím enter được nhấn
            {
                txtTenNhanVien.Focus(); //focus đến txtTenNhanVien
            }
        }

        private void txtTenNhanVien_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) // nếu phím enter được nhấn
            {
                txtMatKhau.Focus(); //focus đến txtMatKhau
            }
        }

        private void txtMatKhau_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) // nếu phím enter được nhấn
            {
                txtNhapLaiMatKhau.Focus(); //focus đến txtNhapLaiMatKhau
            }
        }

        private void txtNhapLaiMatKhau_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) // nếu phím enter được nhấn
            {
                btnDongY_Click(sender, e); 
            }
        }



        #endregion

        private void ttpInfo_Draw(object sender, DrawToolTipEventArgs e)
        {
            e.DrawBackground();
            e.DrawText();
        }

        

       

        

       

        

        
    }
}
